package pers.wy.sell.service;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import pers.wy.sell.domain.ProductInfo;
import pers.wy.sell.dto.CartDTO;

import java.util.List;

/**
 * @Author: 月落
 * @Date: Created in 19:30 2018/9/4
 */
public interface ProductService {

    ProductInfo findOne(String productId);

    /**
     * 查询所有在架商品列表
     *
     * @return
     */
    List<ProductInfo> findUpAll();

    /**
     * 查询所有商品信息
     *
     * @param pageable
     * @return
     */
    Page<ProductInfo> findAll(Pageable pageable);

    ProductInfo save(ProductInfo productInfo);

    /**
     * 添加库存
     *
     * @param cartDTOS
     */
    void increaseStock(List<CartDTO> cartDTOS);

    /**
     * 减少库存
     *
     * @param cartDTOS
     */
    void decreaseStock(List<CartDTO> cartDTOS);

}
